﻿using System;
using System.Collections;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            /* 1)*///查找集合中的元素，使用 IndexOf 或者 LastlndexOf判断是否存在
            ArrayList arraylist = new ArrayList() { "abc", "adc", "adbde", "adtxt", "abcde" };/*存在的话位置的数量必然>=0*/
            int newBig = arraylist.IndexOf("abc");
            if (newBig != -1)
            {
                Console.WriteLine("存在abc");
            }
            else
            {
                Console.WriteLine("不存在abc");
            }
            //2)将集合中为偶数的元素添加到另一个集合中
            ArrayList newArrayList = new ArrayList();
            for (int i = 2; i < arraylist.Count; i = i + 2)
            {
                newArrayList.Add(arraylist[i]);
            }
            foreach (var a in newArrayList)
            {
                Console.WriteLine(a);
            }
            //3)//在集合中的第一个元素后面添加元素，使用 Insert 方法每次只能添加一个元素，但使用 InsertRange 方法能直接将一个集合插入到另一个集合中。
            ArrayList newNumber = new ArrayList() { "abc", "ace" };
            ArrayList newPlace = new ArrayList() { "大大", "小小", "胖胖" };
            newPlace.InsertRange(1, newNumber);
            foreach (var b in newPlace)
            {
                Console.WriteLine(b);
            }
            //4)集合中的元素使用 Sort 方法排序后输出
            ArrayList newWeight = new ArrayList() { 100, 5, 60 };
            newWeight.Sort();
            foreach (var c in newWeight)
            {
                Console.WriteLine(c);
            }
            //5)定义一个 ArrayList 类型的集合，并在其中任意存放 5 个值，使用 Sort 方法完成排序并输岀结果
            ArrayList newLong = new ArrayList() { "ade", "sts", "ded", 5, 100 };
            NewCompaper newCompaper = new NewCompaper();
            newLong.Sort(newCompaper);
            foreach(var e in newLong)
            {
                Console.WriteLine(e);
            }
        }
    }
}
